#pragma once
#include "Precompile.h"

namespace Input{
	enum KeyDefinition{
		EIK_ESCAPE = 0,
		EIK_1,
		EIK_2,
		EIK_3,
		EIK_4,
		EIK_5,
		EIK_6,
		EIK_7,
		EIK_8,
		EIK_9,
		EIK_0,
		EIK_MINUS,
		EIK_EQUALS,
		EIK_BACK,
		EIK_TAB,
		EIK_Q,
		EIK_W,
		EIK_E,
		EIK_R,
		EIK_T,
		EIK_Y,
		EIK_U,
		EIK_I,
		EIK_O,
		EIK_P,
		EIK_LBRACKET,
		EIK_RBRACKET,
		EIK_RETURN,
		EIK_LCONTROL,
		EIK_A,
		EIK_S,
		EIK_D,
		EIK_F,
		EIK_G,
		EIK_H,
		EIK_J,
		EIK_K,
		EIK_L,
		EIK_SEMICOLON,
		EIK_APOSTROPHE,
		EIK_GRAVE,
		EIK_LSHIFT,
		EIK_BACKSLASH,
		EIK_Z,
		EIK_X,
		EIK_C,
		EIK_V,
		EIK_B,
		EIK_N,
		EIK_M,
		EIK_COMMA,
		EIK_PERIOD,
		EIK_SLASH,
		EIK_RSHIFT,
		EIK_MULTIPLY,
		EIK_LMENU,
		EIK_SPACE,
		EIK_CAPITAL,
		EIK_F1,
		EIK_F2,
		EIK_F3,
		EIK_F4,
		EIK_F5,
		EIK_F6,
		EIK_F7,
		EIK_F8,
		EIK_F9,
		EIK_F10,
		EIK_NUMLOCK,
		EIK_SCROLL,
		EIK_NUMPAD7,
		EIK_NUMPAD8,
		EIK_NUMPAD9,
		EIK_SUBTRACT,
		EIK_NUMPAD4,
		EIK_NUMPAD5,
		EIK_NUMPAD6,
		EIK_ADD,
		EIK_NUMPAD1,
		EIK_NUMPAD2,
		EIK_NUMPAD3,
		EIK_NUMPAD0,
		EIK_DECIMAL,
		EIK_OEM_102,
		EIK_F11,
		EIK_F12,
		EIK_F13,
		EIK_F14,
		EIK_F15,
		EIK_KANA,
		EIK_ABNT_C1,
		EIK_CONVERT,
		EIK_NOCONVERT,
		EIK_YEN,
		EIK_ABNT_C2,
		EIK_NUMPADEQUALS,
		EIK_PREVTRACK,
		EIK_AT,
		EIK_COLON,
		EIK_UNDERLINE,
		EIK_KANJI,
		EIK_STOP,
		EIK_AX,
		EIK_UNLABELED,
		EIK_NEXTTRACK,
		EIK_NUMPADENTER,
		EIK_RCONTROL,
		EIK_MUTE,
		EIK_CALCULATOR,
		EIK_PLAYPAUSE,
		EIK_MEDIASTOP,
		EIK_VOLUMEDOWN,
		EIK_VOLUMEUP,
		EIK_WEBHOME,
		EIK_NUMPADCOMMA,
		EIK_DIVIDE,
		EIK_SYSRQ,
		EIK_RMENU,
		EIK_PAUSE,
		EIK_HOME,
		EIK_UP,
		EIK_PRIOR,
		EIK_LEFT,
		EIK_RIGHT,
		EIK_END,
		EIK_DOWN,
		EIK_NEXT,
		EIK_INSERT,
		EIK_DELETE,
		EIK_LWIN,
		EIK_RWIN,
		EIK_APPS,
		EIK_POWER,
		EIK_SLEEP,
		EIK_WAKE,
		EIK_WEBSEARCH,
		EIK_WEBFAVORITES,
		EIK_WEBREFRESH,
		EIK_WEBSTOP,
		EIK_WEBFORWARD,
		EIK_WEBBACK,
		EIK_MYCOMPUTER,
		EIK_MAIL,
		EIK_MEDIASELECT,

		EIMOUSEBUTTON_0,
		EIMOUSEBUTTON_1,
		EIMOUSEBUTTON_2,
		EIMOUSEBUTTON_3,
		EIMOUSEBUTTON_4,
		EIMOUSEBUTTON_5,
		EIMOUSEBUTTON_6,
		EIMOUSEBUTTON_7
	};
}